//package com.bolingcavalry.plm.config;
//
//import org.apache.ibatis.session.SqlSessionFactory;
//import org.mybatis.spring.SqlSessionFactoryBean;
//import org.mybatis.spring.annotation.MapperScan;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
//import org.springframework.jdbc.datasource.DataSourceTransactionManager;
//
//import javax.sql.DataSource;
//
//@Configuration
//@MapperScan(basePackages = "com.bolingcavalry.plm.user.mapper")
//public class MyBatisConfig {
//
//    /**
//     * 配置 SqlSessionFactory Bean
//     *
//     * @param dataSource 数据源
//     * @return SqlSessionFactory 实例
//     * @throws Exception 如果发生异常
//     */
//    @Bean
//    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
//        SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
//        sessionFactory.setDataSource(dataSource);
//
//        // 设置 Mapper XML 文件路径（如果需要）
//        sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));
//
//        return sessionFactory.getObject();
//    }
//
//    /**
//     * 配置事务管理器
//     *
//     * @param dataSource 数据源
//     * @return DataSourceTransactionManager 实例
//     */
//    @Bean
//    public DataSourceTransactionManager transactionManager(DataSource dataSource) {
//        return new DataSourceTransactionManager(dataSource);
//    }
//}
